3

Nginx基本命令

  • 启动
start nginx  //启动
  • 关闭
nginx -s quit  //优雅关闭
nginx -s stop  //快速关闭
  • 重启
nginx -s reload  //重新加载配置文件
  • 将 Nginx 设置为开机自动启动
chkconfig nginx on

Nginx配置作用域(上下文)

  1. main
    这个在nginx.conf主配置文件里不会出现(nginx.conf文件本来就是main作用域),但events块、http块和mail块都在main上下文下
  2. events
  3. http
    与提供http服务相关的一些配置参数
  4. server
    http服务上支持若干虚拟主机
  5. location
    http服务中,某些特定的URL对应的一系列配置项。
  6. mail
    实现email相关的SMTP/IMAP/POP3代理时

    配置如下:

user  nobody;
worker_processes  1;
error_log  logs/error.log  info;

events {
    worker_connections  1024;
}

http {
    server {
        listen          80;
        server_name     www.linuxidc.com linuxidc.com;
        access_log      logs/linuxidc.access.log main;
        location / {
            index index.html;
            root  /var/www/linuxidc.com/htdocs;
        }
    }

    server {
        listen          80;
        server_name     www.Androidj.com;
        access_log      logs/androidj.access.log main;
        location / {
            index index.html;
            root  /var/www/androidj.com/htdocs;
        }
    }
}

mail {
    auth_http  127.0.0.1:80/auth.php;
    pop3_capabilities  "TOP"  "USER";
    imap_capabilities  "IMAP4rev1"  "UIDPLUS";

    server {
        listen     110;
        protocol   pop3;
        proxy      on;
    }
    server {
        listen      25;
        protocol    smtp;
        proxy       on;
        smtp_auth   login plain;
        xclient     off;
    }
}

反向代理

  • 简单步骤
1、打开nginx.conf
2、找到root并注销
3、加入proxy_pass http://localhost:8081
4、重启nginx服务器
  • 使用nginx内置变量修改一下
1、修改porxy_set_header Host $host
2、修改porxy_set_header X-Read-IP $remote_addr

负载均衡

  • 负载均衡是基于反向代理
  • 负载均衡配置
1、打开nginx.conf文件
2、在http节点下面配置如下代码(千万记住不是在server节点下):

upstream xxx {
    server 192.168.2.23:8080;
    server 192.168.5.35;8020;
}

3、把反向代理中配置的proxy_pass修改为

    proxy_pass http://xxx
  • 负载均衡权重设置

上面这种配置是平均随机分摊访问,设置权重的几个参数:
weight 默认为1,weight越大,权重越大
down 表示当前server暂时不参与负载均衡
还有其他


104828720
1.4k 声望222 粉丝

编程其实很枯燥,所以一定要有追求。